home *** CD-ROM | disk | FTP | other *** search
/ ETO Development Tools 1 / ETO Development Tools 1.iso / Essentials / MacApp Documentation / MacApp AppleLink Messages / MacApp.Tech$ Jun 89 / V0021-TObject.Compare Ret-Jun89 < prev    next >
Encoding:
Text File  |  1989-06-26  |  2.2 KB  |  50 lines  |  [TEXT/GEOL]

  1. Item forwarded  by  BURBECK.S    to LICHTY       BERNS1
  2.  
  3. Item    3900905                         7-June-89        10:10
  4.  
  5. From:   ATTACHMATE                      Attachmate, John Bartleson, PRT
  6.  
  7. To:     MACAPP.TECH$                    MACAPP Tech
  8.  
  9. Sub:    TObject.Compare Retraction
  10.  
  11. Hello:
  12.  
  13. On reflection, my previous link in which I argued against adding a compare
  14. methiod to TObject was wrong for the following reasons:
  15.  
  16. 1.  The overhead for adding a new method to TObject (assuming it does not
  17. require any new fields) is negligible.  If no subclasses override the method
  18. then the overhead is one jump table entry.  If the method is never called, then
  19. this entry is removed for optimized code.  If I were making a subclass with
  20. this functionality, I would require this amount of overhead anyway.
  21.  
  22. 2.  On first reflection, I thought that many objects never need to be sorted.
  23. But in reality, almost every object except for TApplication appears in a list
  24. somewhere.  Why not make these lists fast.  Besides, making generic collection
  25. classes requires some support from each object in them.  I think fast, generic
  26. collection classes are good.
  27.  
  28. 3.  I believe that my apprehension concerning TObject becoming muddled with
  29. lots of useless methods is in part due to the lack of documentation in MacApp
  30. 2.0ß5.  There are already some undocumented methods in various MacApp objects.
  31. Ideally, I would have an on-line documentation browser so that I can look at
  32. the definition of TObject when I get confused concerning what Compare is
  33. supposed to do.  Right now, I have to browse the SOURCE with the MADA browser
  34. DA.  While the browser DA is real handy, it is only a temporary solution to the
  35. real need for having well-organized, on-line documentation for MacApp objects.
  36.  
  37. 4.  A rich, well-thought out set of methods for the root object in an
  38. object-oriented system has been shown to be an advantage in Smalltalk and other
  39. OOPS.  Since Object Pascal has no multiple-inheritence and little built-in
  40. run-time flexibility in terms of making objects into other objects, a rich set
  41. of methods for TObject is even more important.
  42.  
  43. Anyway, I thought I would SELF.Correct before I get too buried by OOP gurus
  44. pointing me along the correct road to TNirvana.
  45.  
  46. John D. Rinaldo, Jr.
  47. Attachmate Corporation
  48.  
  49.  
  50.